from machine import Pin
import time

led = Pin(16, Pin.OUT)  # LED引脚
key1 = Pin(12, Pin.IN, Pin.PULL_UP)  # 按钮1引脚

def key(pin):
    if pin.value() == 0:  # 按钮按下
        led.value(1)  # 点亮LED
        time.sleep(0.5)  # 延时500ms
        led.value(0)  # 熄灭LED
        time.sleep(0.5)

if __name__ == "__main__":
    key1.irq(key, Pin.IRQ_FALLING)  # 设置中断，按钮按下时触发
    while True:
        pass  # 主循环空转
# 这段代码实现了一个简单的LED闪烁效果，当按钮按下时，LED点亮500ms后熄灭500ms，然后再次点亮。主循环空转，等待中断触发。